home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / gfx / vtdevel3.lha / Include / graphics / gfxbase.i < prev    next >
Text File  |  1992-09-24  |  4KB  |  193 lines

  1.     IFND    GRAPHICS_GFXBASE_I
  2. GRAPHICS_GFXBASE_I  SET 1
  3. **
  4. **    $VER: gfxbase.i 39.28 (10.08.92)
  5. **    Includes Release 39.108
  6. **
  7. **    graphics base definitions
  8. **
  9. **    (C) Copyright 1985-1992 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND    EXEC_LISTS_I
  14.     include 'exec/lists.i'
  15.     ENDC
  16.     IFND    EXEC_LIBRARIES_I
  17.     include 'exec/libraries.i'
  18.     ENDC
  19.     IFND    EXEC_INTERRUPTS_I
  20.     include 'exec/interrupts.i'
  21.     ENDC
  22.     IFND    GRAPHICS_MONITOR_I
  23.     include 'graphics/monitor.i'
  24.     ENDC
  25.  
  26.  STRUCTURE  GfxBase,LIB_SIZE
  27.     APTR    gb_ActiView        ; struct *View
  28.     APTR    gb_copinit        ; struct *copinit; ptr to copper start up list
  29.     APTR    gb_cia            ; for 6526 resource use
  30.     APTR    gb_blitter        ; for blitter resource use
  31.     APTR    gb_LOFlist        ; current copper list being run
  32.     APTR    gb_SHFlist        ; current copper list being run
  33.     APTR    gb_blthd        ; struct *bltnode
  34.     APTR    gb_blttl
  35.     APTR    gb_bsblthd
  36.     APTR    gb_bsblttl
  37.     STRUCT    gb_vbsrv,IS_SIZE
  38.     STRUCT    gb_timsrv,IS_SIZE
  39.     STRUCT    gb_bltsrv,IS_SIZE
  40.     STRUCT    gb_TextFonts,LH_SIZE
  41.     APTR    gb_DefaultFont
  42.     UWORD    gb_Modes        ; copy of bltcon0
  43.     BYTE    gb_VBlank
  44.     BYTE    gb_Debug
  45.     UWORD    gb_BeamSync
  46.     WORD    gb_system_bplcon0
  47.     BYTE    gb_SpriteReserved
  48.     BYTE    gb_bytereserved
  49.  
  50.     WORD    gb_Flags
  51.     WORD    gb_BlitLock
  52.     WORD    gb_BlitNest
  53.     STRUCT    gb_BlitWaitQ,LH_SIZE
  54.     APTR    gb_BlitOwner
  55.     STRUCT    gb_TOF_WaitQ,LH_SIZE
  56.  
  57.     WORD    gb_DisplayFlags
  58.     APTR    gb_SimpleSprites
  59.     WORD    gb_MaxDisplayRow
  60.     WORD    gb_MaxDisplayColumn
  61.     WORD    gb_NormalDisplayRows
  62.     WORD    gb_NormalDisplayColumns
  63.     WORD    gb_NormalDPMX
  64.     WORD    gb_NormalDPMY
  65.  
  66.     APTR    gb_LastChanceMemory
  67.     APTR    gb_LCMptr
  68.  
  69.     WORD    gb_MicrosPerLine    ; usecs per line times 256
  70.     WORD    gb_MinDisplayColumn
  71.  
  72.     UBYTE    gb_ChipRevBits0        ; agnus/denise new features
  73.     UBYTE    gb_MemType
  74.     STRUCT    gb_crb_reserved,4
  75.  
  76.     STRUCT    gb_monitor_id,2        ; normally null
  77.     STRUCT    gb_hedley,4*8
  78.     STRUCT    gb_hedley_sprites,4*8
  79.     STRUCT    gb_hedley_sprites1,4*8
  80.     WORD    gb_hedley_count
  81.     WORD    gb_hedley_flags
  82.     WORD    gb_hedley_tmp
  83.     APTR    gb_hash_table
  84.     UWORD    gb_current_tot_rows
  85.     UWORD    gb_current_tot_cclks
  86.     UBYTE    gb_hedley_hint
  87.     UBYTE    gb_hedley_hint2
  88.     STRUCT    gb_nreserved,4*4
  89.     APTR    gb_a2024_sync_raster
  90.     UWORD    gb_control_delta_pal
  91.     UWORD    gb_control_delta_ntsc
  92.     APTR    gb_current_monitor
  93.     STRUCT    gb_MonitorList,LH_SIZE
  94.     APTR    gb_default_monitor
  95.     APTR    gb_MonitorListSemaphore
  96.     APTR    gb_DisplayInfoDataBase
  97.     UWORD    gb_TopLine
  98.     APTR    gb_ActiViewCprSemaphore
  99.     APTR    gb_UtilBase
  100.     APTR    gb_ExecBase
  101.     APTR    gb_bwshifts
  102.     APTR    gb_StrtFetchMasks
  103.     APTR    gb_StopFetchMasks
  104.     APTR    gb_Overrun
  105.     APTR    gb_RealStops
  106.     WORD    gb_SpriteWidth
  107.     WORD    gb_SpriteFMode
  108.     BYTE    gb_SoftSprites
  109.     BYTE    gb_arraywidth                    ; need 2 more bytes to be lword aligned
  110.     WORD    gb_DefaultSpriteWidth            ; what sprite width intuiton wants.
  111.     BYTE    gb_SprMoveDisable
  112.     BYTE    gb_WantChips
  113.     UBYTE    gb_BoardMemType
  114.     UBYTE    gb_Bugs
  115.     ULONG    gb_LayersBase
  116.     ULONG    gb_ColorMask
  117.     APTR    gb_IVector
  118.     APTR    gb_IData
  119.     ULONG    gb_SpecialCounter
  120.     APTR    gb_DBList
  121.     UWORD    gb_MonitorFlags
  122.     BYTE    gb_ScanDoubledSprites
  123.     BYTE    gb_BP3Bits
  124.     STRUCT    gb_MonitorVBlank,asi_SIZEOF
  125.     APTR    gb_natural_monitor
  126.     APTR    gb_ProgData
  127.     BYTE    gb_ExtSprites
  128.     LABEL    gb_SIZE
  129.  
  130. * bits for dalestuff, which may go away when blitter becomes a resource
  131. OWNBLITTERn equ 0   * blitter owned bit
  132. QBOWNERn    equ 1   * blitter owned by blit queuer
  133. BLITMSG_FAULTn    equ 2
  134.  
  135. BLITMSG_FAULT    equ 1<<BLITMSG_FAULTn
  136. QBOWNER        equ 1<<QBOWNERn
  137.  
  138.     BITDEF    GBFLAGS,TIMER,6
  139.     BITDEF    GBFLAGS,LASTBLIT,7
  140.  
  141. * flag bits for ChipRevBits
  142.     BITDEF    GFX,BIG_BLITS,0
  143.     BITDEF    GFX,HR_AGNUS,0
  144.     BITDEF    GFX,HR_DENISE,1
  145.     BITDEF    GFX,AA_ALICE,2
  146.     BITDEF    GFX,AA_LISA,3
  147.     BITDEF    GFX,AA_MLISA,4        ; internal use only
  148.  
  149. * For SetChipRev()
  150. SETCHIPREV_A    equ    GFXF_HR_AGNUS
  151. SETCHIPREV_ECS    equ    (GFXF_HR_AGNUS!GFXF_HR_DENISE)
  152. SETCHIPREV_AA    equ    (GFXF_AA_ALICE!GFXF_AA_LISA!SETCHIPREV_ECS)
  153. SETCHIPREV_BEST    equ    $ffffffff
  154.  
  155. * memory type
  156. BUS_16        equ    0
  157. NML_CAS        equ    0
  158. BUS_32        equ    1
  159. DBL_CAS        equ    2
  160. BANDWIDTH_1X    equ    (BUS_16!NML_CAS)
  161. BANDWIDTH_2XNML    equ    BUS_32
  162. BANDWIDTH_2XDBL    equ    DBL_CAS
  163. BANDWIDTH_4X    equ    (BUS_32!DBL_CAS)
  164.  
  165.  
  166. * flag bits for DisplayFlags
  167.  
  168. NTSCn        equ 0
  169. NTSC        equ 1<<NTSCn
  170.  
  171. GENLOCn        equ 1
  172. GENLOC        equ 1<<GENLOCn
  173.  
  174. PALn        equ 2
  175. PAL        equ 1<<PALn
  176.  
  177.  
  178. TODA_SAFEn    equ 3
  179. TODA_SAFE    equ 1<<TODA_SAFEn
  180.  
  181. REALLY_PALn    equ    4
  182. ; what is actual crystal frequency (as opposed to what bootmenu set the agnus to)?
  183. REALLY_PAL    equ    1<<REALLY_PALn
  184.  
  185.  
  186. * handy name macro
  187.  
  188. GRAPHICSNAME    MACRO
  189.         DC.B  'graphics.library',0
  190.         ENDM
  191.  
  192.     ENDC    ; GRAPHICS_GFXBASE_I
  193.